const Mock = require('mockjs')

// 默认返回的数据模型
function DefaultDataModel(data, code=200, msg='操作成功', mock=true) {
  const result = {
    code: Number(code),
    msg: msg || '',
    data
  }
  return mock ? Mock.mock(result) : result
}

// 将data中的所有数据进行平级展开，最终结果与code和msg同级
function FlatDataModel(data, code=200, msg='操作成功', mock=true) {
  const result = {
    code: Number(code),
    msg: msg || '',
    ...data,
  }
  return mock ? Mock.mock(result) : result
}

export {
  DefaultDataModel,
  FlatDataModel
}
